// pages/me/me.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userToken: null,
    userInfo: null,
  },
  uploadAvatar(){
    console.log("上传头像")
    // wx.chooseMedia({
    //   count: 1,
    //   mediaType: ['image'],
    //   sourceType: ['album', 'camera'],
    //   maxDuration: 30,
    //   camera: 'back',
    //   success(res) {
    //    console.log("res"+JSON.stringify(res))
    //     console.log(res.tempFiles[0].tempFilePath)
    //     console.log(res.tempFiles.size)
    //     app.wxRequest('POST', '/upload/file',data, (res) => { 
    //       console.log("登录返回11"+JSON.stringify(res)) 
    //       if(200==res.code){ 
    //         wx.setStorageSync('userToken', res.data.token) 
    //         app.globalData.userToken=res.data.token
    //         this.setData({ 
    //           userInfo: res.data.userInfo,
    //           userToken:res.data.token
    //         }) 
    //         wx.hideLoading();
    //       } 
    //     }, (err) => { 
    //       console.log(err.errMsg) 
    //     }) 
        

    //   }
    // })
  },
  logout(){
    if(app.globalData.userToken==""){
      app.showMsg("还未登录")
    }
    console.log("logout")
    this.setData({ 
        userInfo: {},
        userToken:null
    }) 
    app.globalData.userToken=''
  },
  login() { 
    //显示加载界面
    wx.showLoading({  // 显示加载中loading效果 
      title: "登录中",
      mask: true  //开启蒙版遮罩
    });
  //你要做的事...
   this.minAppLogin()
  //隐藏加载界面
  
  },
   minAppLogin() { 
    wx.getUserProfile({ 
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写 
      success: (res) => { 
        console.log(res)
          //调用登录接口 
        let data = { 
          code: this.data.code, 
          encryptedData: res.encryptedData, 
          iv:res.iv 
        }; 
         app.wxRequest('POST', '/login/wxapp/auth',data, (res) => { 
          console.log("登录返回11"+JSON.stringify(res)) 
          if(200==res.code){ 
            wx.setStorageSync('userToken', res.data.token) 
            app.globalData.userToken=res.data.token
            this.setData({ 
              userInfo: res.data.userInfo,
              userToken:res.data.token
            }) 
            wx.hideLoading();
          } 
        }, (err) => { 
          console.log(err.errMsg) 
        }) 
      } 
    }), 
    // 登录 
    wx.login({ 
      success: res => { 
        // 发送 res.code 到后台换取 openId, sessionKey, unionId 
        console.log("login+", res) 
        this.setData({ 
          code:res.code 
        }) 
         
      } 
    });

  },
  normalLogin(){
    wx.getUserProfile({ 
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写 
      success: (res) => { 
        const userInfo = res.userInfo;
        // wx.setStorageSync('userInfo', res.userInfo), 
        //   this.setData({ 
        //     userInfo: userInfo, 
        //     encryptedData:res.encryptedData, 
        //     iv:res.iv 
        //   }) 
          //调用登录接口 
        let data = { 
          "wxCode": this.data.code, 
          "nickname": userInfo.nickName, 
          "userHeadPicture":userInfo.avatarUrl
        }; 
        app.wxRequest('POST', '/login/loginByWechatCode', data, (res) => { 
          if(200==res.code){ 
            wx.setStorageSync('userToken', res.data.token) 
            app.globalData.userToken=res.data.token
            console.log("userToken",app.globalData.userToken) 
            this.setData({ 
                  userInfo: res.data.userInfo,
                  userToken:res.data.token
                }) 
          } 
        }, (err) => { 
          wx.showToast({
            title: '服务器异常',
          })
        }) 
      } 
    }), 
    console.log("code=",app.globalData.code)
    // 登录 
    wx.login({ 
      success: res => { 
        // 发送 res.code 到后台换取 openId, sessionKey, unionId 
        console.log("login+", res) 
        this.setData({ 
          code:res.code 
        }) 
         
      }
    });
  },
  getUserInfoByToken(){
    app.wxRequest('GET', '/user/getUserInfo',null, (res) => { 
      if(200==res.code){ 
        this.setData({ 
          userInfo: res.data,
        }) 
      } 
    }, (err) => { 
      console.log(err.errMsg) 
    }) 
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if(app.globalData.userToken==null){
      return
    }
    if(!this.data.userInfo ){
      console.log("99999999")
      this.getUserInfoByToken()
    }
    console.log("userToken",app.globalData.userToken) 
    this.setData({ 
          userInfo: app.globalData.userInfo,
          userToken:app.globalData.userToken
    }) 
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
    console.log("onReady")
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log("onShow1"+this.data.userToken)
    if(!this.data.userInfo){
    console.log("onShownull")
    }
    console.log("onShow")
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    console.log("onHide")
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    console.log("onUnload")
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})